// -------------------------------------------------------------------------
//    @FileName         :    NFDataAgent_NosqlPlugin.cpp
//    @Author           :    LvSheng.Huang
//    @Date             :    2013-10-03
//    @Module           :    NFDataAgent_NosqlPlugin
//    @Desc             :
// -------------------------------------------------------------------------

#include "NFDataDBPlugin.h"

#include "NFCPlayerDBModule.h"
#include "NFCCommonDBModule.h"
#include "NFCAccountDBModule.h"

#ifdef NF_DYNAMIC_PLUGIN

NF_EXPORT void DllStartPlugin(NFIPluginManager* pm)
{
    CREATE_PLUGIN(pm, NFDataDBPlugin)

};

NF_EXPORT void DllStopPlugin(NFIPluginManager* pm)
{
    DESTROY_PLUGIN(pm, NFDataDBPlugin)
};

#endif
//////////////////////////////////////////////////////////////////////////

const int NFDataDBPlugin::GetPluginVersion()
{
    return 0;
}

const std::string NFDataDBPlugin::GetPluginName()
{
    return GET_CLASS_NAME(NFDataDBPlugin);
}

void NFDataDBPlugin::Install()
{
    REGISTER_MODULE(pPluginManager, NFIPlayerDBModule, NFCPlayerDBModule)
    REGISTER_MODULE(pPluginManager, NFICommonDBModule, NFCCommonDBModule)
    REGISTER_MODULE(pPluginManager, NFIAccountDBModule, NFCAccountDBModule)
}

void NFDataDBPlugin::Uninstall()
{
    UNREGISTER_MODULE(pPluginManager, NFIAccountDBModule, NFCAccountDBModule)
    UNREGISTER_MODULE(pPluginManager, NFICommonDBModule, NFCCommonDBModule)
    UNREGISTER_MODULE(pPluginManager, NFIPlayerDBModule, NFCPlayerDBModule)
}
